자바스크립트에서 음(-)의 값을 가진 숫자를 양(+)의 값으로 변환하기 위한 방법을 알아보겠습니다.
Math 객체의
abs() 함수를 사용하면 간단하게 음의 값을 양수로 전환 가능합니다. 그럼 간단한 문법 및 방법은 아래와 같습니다.
Math.abs(데이터값)
데이터값에는 숫자타입을 사용하여야합니다. 위 함수를 사용하면
간단하게 음수로 변환할 수 있습니다. 그럼 아래의 예제 소스 코드를 참고하세요.
# 자바스크립트 양수 음수로 변환 예제보기
간단한 예제를 사용하여 알아봅니다. 아래는 음수값 -123을 가진 변수 test를 양수값으로 전환하는 방법입니다.
! 양수의 값을 음수로 전환하는 예제보기
var test = -123;
test = Math.abs(test);
위의 결과는 아래와 같습니다.
123
// 음수에서 양수로 변환되어 123의 양의 값을 가짐
위 예제에서 기존의 마이너스 값을 가지던 변수 test는 -123의 값이었으나 Math객체의
abs() 함수를 통해 값이 변환되어 양의 값 123을 가지게 되었습니다. abs()는 절대값을 반환하는 내장함수입니다.
참고로 다른 데이터 타입인 경우 ... 타입이 다르나 숫자라면 양수의 값을 반환하게 됩니다. 예를들어 문자 '-100'은 아래와 같이 출력됩니다.
Math.abs('-100');
// -100 이 출력됨
이 외의 대부분의 경우 0 또는 NaN으로 반환하게 됩니다.
Math.abs({});
// Nan이 반환됨
Math.abs([]);
// 0이 반환됨
! 음수의 값을 양수로 전환하는 예제보기
아래는 반대로 양의 값을 음수로 전환하는 예제입니다. 음수값을 양수로 변환하는 방법은 Math 객체를 사용하지 않고
-1을 곱하는 방법이 가장 간단한 방법입니다.
var test = 1004;
test = test * -1;
결과는 아래입니다.
-1004
// 음의 값이 양수로 변환됨
이처엄 양수의 값은 단순하게 -1을 곱하는 것으로 양에서 음수로 변환됩니다. 실제로 음수 역시 -1을 곱하면? 당연히 양수값을 얻을 수 있습니다.
! 음수 양수로 변환하는 다른 방법
또 다른 방법으로 제곱 후 루트를 씌우는 방법 역시 양수를 구할 수 있습니다.
test = -1004;
Math.sqrt(Math.pow(test, 2));
console.log(test);
// 1004 양수를 반환함
이 방법 역시 간단하게 음수로 변환합니다.
# 마치면서
음수를 양수 또는 양수를 음수로 바꾸는 방법은 많이 사용됩니다. 위와 같이 함수를 사용할 수도 있으나 -1을 곱하는 방법으로도 쉽게 구할 수 있죠.
만약 음수인지 양수인지 알려면 어떻게할까요? 이 경우
Math.sign() 함수를 사용하는 것이 가능합니다. 이에 대하여 다음에 알아보도록 하겠습니다.